package cn.edu.flying_birds;

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;

/**
 * @PackageName: cn.edu.flying_birds
 * @ClassName: Column
 * @Description: 柱子类
 * @author: RZS
 * @date: 2021/6/25  17:06
 */
public class Column {
    // 定义柱子的X, Y坐标
    public int x;
    public int y;
    // 定义柱子的宽度和高度
    public int width;
    public int height;
    // 定义柱子图片
    public BufferedImage img;
    // 定义随机数
    private Random random = new Random();
    // 定义两根柱子的距离
    private int distance;
    // 定义柱子空隙
    public int gap;

    public Column(int index) {
        try {
            init(index);
        } catch (IOException e) {
            System.out.println("初始化柱子失败");
            e.printStackTrace();
        }
    }

    /**
     * 初始化方法
     */
    private void init(int num) throws IOException {
        img = ImgUtils.getImg("../img/column.png");
        width = img.getWidth()/2;
        height = img.getHeight()/2;
        distance = 240;
        // 判断创建的是第几个柱子
        x = 300 + distance*(num == 1 ? 0:1);
        y = -random.nextInt(height-(644 - new Ground().height) + 1); // 0~20  [0,20）
        gap = 75;
    }

    /**
     * 柱子移动的方法
     */
    public void move(){
        // 判断柱子是否跑出窗口
        if(x <= -width){
            x = 432;
            y = -random.nextInt(height-(644 - new Ground().height) + 1); // 0~20  [0,20）
        }
        x--;
    }

}
